import unittest
from CalcMathFunction01 import MyTestCase

"""
    在 Python 中 单元测试工具 unittest 是默认就已经有的
"""
"""
    在Python中使用 Unittest 单元测试的步骤为：
    1、 导入Unittest 的模块
    2、 如果想要让 你的 单元测试 代码运行启动，首先 你的测试类要继承 unittest.TestCase
"""


# 创建 一个 测试类
class MyTestCaseTest(unittest.TestCase):
    """
        在测试类中，可以 测试多个 功能，那么测试每一个功能的代码块可以编写一个 测试 函数
        在测试类中，每一个 测试函数如果想要运行  必须 以 test_开头，这样代表的才是一个 测试函数
    """
    @unittest.skip('跳过')
    def test_add(self):
        """加法测试"""
        r = MyTestCase.add(2, 3)
        self.assertEqual(5, r)

    def test_less(self):
        """减法测试"""
        r = MyTestCase.less(2, 3)
        self.assertEqual(-1, r)

    def test_divide(self):
        """除法测试"""
        r = MyTestCase.divide(2, 3)
        self.assertEqual(2/3, r)

    def test_multiply(self):
        """乘法测试"""
        r = MyTestCase.multiply(2, 3)
        self.assertEqual(6, r)


if __name__ == '__main__':
    unittest.main()
